import { IPSDataEntityObject } from '../ipsdata-entity-object';
import { IPSSysUniState } from '../../res/ipssys-uni-state';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDEUniState
 */
export interface IPSDEUniState extends IPSDataEntityObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 系统状态协同对象
   *
   * @type {IPSSysUniState}
   */
  getPSSysUniState(): IPSSysUniState | null;

  /**
   * 系统状态协同对象
   *
   * @type {IPSSysUniState}
   */
  get psSysUniState(): IPSSysUniState | null;

  /**
   * 系统状态协同对象（必须存在）
   *
   * @type {IPSSysUniState}
   */
  getPSSysUniStateMust(): IPSSysUniState;

  /**
   * 实体默认
   * @type {boolean}
   */
  default: boolean;
}
